

package com.clyme.expediente.daoImpl;


import com.clyme.expediente.dao.PermisoDao;
import com.clyme.expediente.entidad.Permiso;
import com.clyme.expediente.utilitarios.IConexion;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;

/**
 *
 * @author David
 */
public class PermisoDaoImpl extends HibernateImpl<Permiso> implements PermisoDao<Permiso>{

    public PermisoDaoImpl(IConexion conexion) {
        super(conexion);
    }

    @Override
    public List<Permiso> getPermisosPorPerfil(Integer id) {
        List<Permiso> auxPermiso = new ArrayList();
        Session session = conexion.getSession();
        try{
            Criteria criteria = session.createCriteria(Permiso.class,"permi")
                    .add(Restrictions.eq("permi.perfil.id",id)).addOrder(Order.asc("permi.modulo.id"));
            auxPermiso = criteria.list();
        }catch(HibernateException e){
            e.printStackTrace();
        }catch(Exception e){
            e.printStackTrace();
        }
        return auxPermiso;
    }
    
}
